package com.cxhc.system.mapper.hcdoc;

import com.cxhc.common.annotation.DataSource;
import com.cxhc.common.enums.DataSourceType;
import com.cxhc.system.domain.hcdoc.HdBranchInfo;
import com.cxhc.system.domain.hcdoc.HdUserBranch;
import com.cxhc.system.domain.hcdoc.HdUserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户表 数据层
 * 
 * @author wuxuan
 */
public interface HdUserBranchMapper
{

    /**
     * 新增环创文档中心用户信息与预算单位关联表
     *
     * @param hdUserBranches hdUserBranchInfos
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    int batchInsert(List<HdUserBranch> hdUserBranches);

    /**
     * 根据用户id删除环创文档中心用户信息与预算单位关联表
     *
     * @param userId userId
     * @return
     */
    @DataSource(DataSourceType.HC_DOC)
    int deleteByUserId(String userId);

    /**
     * 查询环创文档中心用户信息列表
     *
     * @param hdUserInfo hdUserInfo
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    List<HdUserInfo> selectuserInfoByUserId(HdUserInfo hdUserInfo);


    /**
     * 查询环创文档中心用户信息列表
     *
     * @param userId userId
     * @return 环创文档中心用户信息
     */
    @DataSource(DataSourceType.HC_DOC)
    List<HdBranchInfo> selectBranchByUserId(String userId);


}
